package mediator.improve;

import java.util.ArrayList;
import java.util.List;

/**
 * 具体的中介者
 */
public class ChatMediator extends Mediator {
    List<User> users;

    public ChatMediator() {
        this.users = new ArrayList<>();
    }

    @Override
    void register(User user) {
        users.add(user);
    }

    /**
     * 核心方法，根据收到的消息，协调各个{@link ChatUser 同事} 来完成任务
     */
    @Override
    void sendMessage(String message, User user) {
        for (User u : users) {
            if (u != user) {
                u.receive(message);
            }
        }
    }
}
